package com.qidian.mespro.service;

import com.github.pagehelper.PageInfo;
import com.qidianit.mes.pojo.ProductOrder;
import com.qidianit.mes.pojo.Result;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public interface ProductOrderService {
    Result<PageInfo<ProductOrder>> productOrderList(ProductOrder order, String materialName,Integer status, int pageNum, int pageSize);

    Result<ProductOrder> getProductionOrderById(Long id);

    Result<ProductOrder> addProductionOrder(ProductOrder productOrder);

    Result updateProductOrder(ProductOrder productOrder);

    Result deleteProductOrderById(Long id);

    Result<String> confirmProductionOrder(Long id, Long updatorId);

    Result<String> auditProductionOrder(Long id, Integer auditResult, String auditOpinion, Long updatorId);

    Result<String> getAutoCode();
}
